/**
 * 1. 项目中可以使用readonly关键字将数组或元组设置为只读
 * 只读数组不允许修改数组元素 const arr: readonly number[] = [1, 2, 3]
 * 2. 同样的元祖也可以使用readonly关键字将元组设置为只读 来限制元组的修改
 */

const arr: readonly number[] = [1, 2, 3];
// arr[0] = 2; // error
// arr.push(4); // error
// arr.length = 4; // error
// arr.pop(); // error
// arr.shift(); // error
// arr.unshift(); // error
// arr.splice(0, 1); // error
// arr.sort(); // error
// arr.reverse(); // error
// arr.fill(1); // error
// arr.copyWithin(0, 1); // error
// arr.forEach(() => {}); // error
// arr.map(() => {}); // error
// arr.filter(() => {}); // error
// arr.reduce(() => {}); // error
// arr.reduceRight(() => {}); // error
// arr.every(() => {}); // error
// arr.some(() => {}); // error
// arr.find(() => {}); // error
// arr.findIndex(() => {}); // error
// arr.includes(1); // error
// arr.indexOf(1); // error
// arr.lastIndexOf(1); // error
// arr.join(); // error
// arr.slice(); // error
// arr.toString(); // error
// arr.toLocaleString(); // error
const arr2: readonly number[] = [1, 2, 3];
arr2.concat(4); // right

export {};
